/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dlc.indexado.lectura;

import java.util.LinkedList;

/**
 *
 * @author do.ob
 */
public class Utils {
/**
     * La verificacion de caracteres tiene por objetivo convertir al mismo en un String válido de grabacion.
     * Elimina los acentos y vuelve todos los caracteres a minusculas
     * @param cadenaChar
     * @return char [] valido.
     */
    public static String limpiarAcentos(String cadenaChar) {
        cadenaChar = cadenaChar.toLowerCase();
        cadenaChar = cadenaChar.replace('á', 'a');
        cadenaChar = cadenaChar.replace('é', 'e');
        cadenaChar = cadenaChar.replace('í', 'i');
        cadenaChar = cadenaChar.replace('ó', 'o');
        cadenaChar = cadenaChar.replace('ú', 'u');
        return cadenaChar;
    }



    public static LinkedList<String> separarPalabras(String cadena) {
        LinkedList<String> devolucion = new LinkedList<String>();
        String[] aux = new String[0];
        char c;

        for (int i = 0; i < cadena.length(); i++) {
            c = cadena.charAt(i);
            if (!(c >= 97 && c <= 122)) {
                cadena = cadena.replace(c, ' '); //Reemplazo caracter (que no es a...z) por un espacio =)
            }
        }

        aux = cadena.split(" ");
        for (int i = 0; i < aux.length; i++) {
            if (aux[i].toString().length() != 0 && !aux[i].toString().contains("\n")) {
                if(aux[i].length()>40){
                    aux[i]=aux[i].substring(0, 39);
                }
                devolucion.add(aux[i].toString());
            }
        }
        return devolucion;

    }

}
